package object;

public class IntegerDemo {
    public static void main(String[] args) {

        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println(max+","+min);

        //包装类可以将字符串转换成对应的基本类型
        String a="39";
        int age=Integer.parseInt(a);
        System.out.println(age);

        String years="2.5";
        double time=Double.parseDouble(years);
        System.out.println(time);





        //触发了自动装箱特性
        Integer i=5;//基本类型到包装类
        //触发了自动拆箱特性
        int j=i;//包装类到基本类型

/*
       Integer i1=new Integer(5);
       Integer i2=new Integer(5);
       System.out.println(i1==i2);//false 比较的是地址
       System.out.println(i1.equals(i2));//true 包装类都重写了equals()
       //valueOf()方法会复用1个字节(-128~127)范围内的数据
       Integer i3=Integer.valueOf(5);
       Integer i4=Integer.valueOf(5);
       System.out.println(i3==i4);//true
       System.out.println(i3.equals(i4));//true
       Integer i5=Integer.valueOf(128);
       Integer i6=Integer.valueOf(128);//超出范围不再复用
       System.out.println(i5==i6);//false
       System.out.println(i5.equals(i6));//true


        //将包装类转换为基本类型
        int i=i3.intValue();
        System.out.println(i);

 */

    }
}
